As I've said before, the meaning of "the function is well-defined" is, ahem, not very well defined.
Essentially it means that what you have really is a function and the outputs are sensible. Usually that means checking one (or both) of two things:
That every input really does give an output and the output lies in the appropriate set (what you seem to be trying to do); and/or
That the "instructions" for how to get the output will yield an unambiguous unique element of the codomain (that is, that it really provides one and only one output for every valid input).
The issue here is the second, not the first. And what you attempt to do in order to establish the first is not really to the point.
Note that, as defined, it is clear that the output of this function $(G/N)\times(G/N)\to(G/N)$ (or at least, what we hope will be a function once we establish item 2) is an element of $G/N$: the output is a left coset of $N$. And you can compute it given any pair of cosets of $N$. So that point 1 is not really an issue: given two left cosets, it tells you to produce a left coset. Your computations aren't checking that. Instead, what you are checking is that $vNuN\subseteq vuN$. Which... okay, sure, one might want to check. But you don't even know if $vNuN$ is a left coset at all, so that this "check" doesn't tell you much. And you don't even know that this element-wise multiplication will correspond to the function you are given. So you are really doing a computation that is orthogonal to the problem at hand. That said, it does suggest that if $vNuN$ is really going to be a coset, it better be the coset $vuN$. So it suggests that if we try to define multiplication of cosets elementwise, that should be our definition.
But here the problem is something else. Remember that left cosets in general have many different "names": you have $uN=wN$ if and only if $w^{-1}u\in N$. But the definition tells you to calculate the answer using whatever name you have on hand. So if $uN=wN$, and $vN=xN$, taking the cosets to be $uN$ and $vN$ and following the instructions give, you compute their product $(uN)(vN)$ to be $uvN$. But if you take the cosets to be $wN$ and $vN$, you get $wvN$. And if you take them to be $uN$ and $xN$ you get $uxN$. And if you take them to be $wN$ and $xN$, you get $wxN$. But you are multiplying the same cosets. So you want the answer to be the same answer (otherwise, you don't have a function). They don't immediately look to be the same answer... but then $uN$ doesn't look the same as $wN$, yet they are assumed to be two different names for the same coset.
So what we need to verify is that if $uN=wN$ as cosets, and $vN=xN$ as cosets, then $uvN$ should be the same as $wxN$ as cosets. That's what we need to verify in order to make sure that our proposed definition of an operation $(G/N)\times (G/N)\to (G/N)$ is really a function (single output for every valid input). That is what we need to do to check that this is "well-defined".
Note also that while one can prove that the result of performing the element-wise product of $uN$ and $vN$ will be the coset $uvN$, that is not what you are being given. Instead you are being given a function on pairs of cosets. The "instructions" of that function are not about multiplying all the elements in $uN$ with all the elements in $vN$. The instructions say: "to multiply two left cosets of $N$, take representatives for each coset, and the result will be the coset of the product of the representatives." That is the function you are trying to check. At this point, you have not established that this amounts to the same thing as multiplying the cosets elementwise, so checking that the set $uNvN$ is contained in the coset $uvN$ does not really accomplish much.