I'll use the following well-known result: Suppose $j<k,$ and $f: [0,1]^j \to \mathbb R^k$ is Lipschitz. Then $\mu_k(f([0,1]^j)) = 0.$ (Here $\mu_k$ is Lebesgue measure on $\mathbb R^k.$) The proof of this is not difficult. I'll leave it for now; ask if you have questions.
Now suppose $m,n,p$ are positive integers such that $m+n < p.$ Suppose $f: [0,1]^m \to \mathbb R^p, g: [0,1]^n \to \mathbb R^p,$ and both $f,g$ are Lipschitz. Define
$$F(x,y) = g(y)-f(x),\,\, (x,y) \in [0,1]^m \times [0,1]^n.$$
Then $\mu_p(F([0,1]^m \times [0,1]^n)) = 0.$ This is because $F$ is Lipschitz on $[0,1]^m \times [0,1]^n$ and $m+n< p.$ Apply the first paragraph.
Continuing with this example, set $A=f([0,1]^m), B = g([0,1]^n).$ Then $F([0,1]^m \times [0,1]^n)$ is precisely the set of $v\in \mathbb R^p$ such that $(A+v)\cap B\ne \emptyset.$ Proof: Let $(x,y) \in [0,1]^m \times [0,1]^n.$ Then $g(y) = f(x) + F(x,y).$ Since $g(y)\in B, f(x) \in A,$ we see that with $v=F(x,y)$ the set $(A+v)\cap B\ne \emptyset$ as desired. I'll omit the inclusion in the other direction; it's just as easy.
Back to our $C^1$ surfaces $M,N.$ Let $m,n$ be the dimensions of $M,N.$ Now $M = \cup_{i=1}^{\infty}A_i,$ where each $A_i$ is the image of a $C^1$ map defined on $[0,1]^m$ with bounded derivatives on that set. Such maps are certainly Lipschitz. The same thing can be said for $N.$
So we have $M = \cup_{i=1}^{\infty}A_i$ and $N = \cup_{j=1}^{\infty} B_j.$ For each pair $A_i,B_j$ we are in the situation discussed above. Thus for each pair $i,j,$ the set $E_{i,j}$ of vectors $v$ such that $(A_i+v)\cap B_j\ne \emptyset$ has $\mu_p$-measure $0.$ Thus the union of all $E_{i,j}$ has $\mu_p$-measure $0.$ The complement of this union is then a dense set of vectors $v$ such that $M+v$ and $N$ are disjoint.