[step:Induct on formulas to transfer truth between $\mathcal{N}$ and $\mathcal{M}$]
We prove the following statement by induction on the construction of $L$-formulas: for every integer $m \geq 0$, every $L$-formula $\psi(z_1,\dots,z_m)$, and every tuple $c = (c_1,\dots,c_m) \in N^m$,
\begin{align*}
\mathcal{N} \models \psi(c_1,\dots,c_m)
\iff
\mathcal{M} \models \psi(c_1,\dots,c_m).
\end{align*}
The atomic case was proved in the previous step.
For Boolean connectives, the conclusion follows directly from the induction hypothesis and the semantics of $\neg$, $\wedge$, $\vee$, and $\implies$. For example, if $\psi = \neg \theta$, then
\begin{align*}
\mathcal{N} \models \neg \theta(c)
\iff
\mathcal{N} \not\models \theta(c)
\iff
\mathcal{M} \not\models \theta(c)
\iff
\mathcal{M} \models \neg \theta(c).
\end{align*}
The other Boolean connectives are handled by the same truth-functional argument.
It remains to handle existential quantification. Let
\begin{align*}
\psi(z_1,\dots,z_m) := \exists x\,\theta(x,z_1,\dots,z_m).
\end{align*}
First suppose
\begin{align*}
\mathcal{N} \models \exists x\,\theta(x,c_1,\dots,c_m).
\end{align*}
Then there exists $b \in N$ such that
\begin{align*}
\mathcal{N} \models \theta(b,c_1,\dots,c_m).
\end{align*}
By the induction hypothesis applied to $\theta$ and the tuple $(b,c_1,\dots,c_m) \in N^{m+1}$,
\begin{align*}
\mathcal{M} \models \theta(b,c_1,\dots,c_m).
\end{align*}
Therefore
\begin{align*}
\mathcal{M} \models \exists x\,\theta(x,c_1,\dots,c_m).
\end{align*}
Conversely suppose
\begin{align*}
\mathcal{M} \models \exists x\,\theta(x,c_1,\dots,c_m).
\end{align*}
By the assumed Tarski-Vaught witness condition applied to the formula $\theta(x,z_1,\dots,z_m)$ and the parameter tuple $c \in N^m$, there exists $b \in N$ such that
\begin{align*}
\mathcal{M} \models \theta(b,c_1,\dots,c_m).
\end{align*}
By the induction hypothesis applied to $\theta$ and $(b,c_1,\dots,c_m) \in N^{m+1}$,
\begin{align*}
\mathcal{N} \models \theta(b,c_1,\dots,c_m).
\end{align*}
Hence
\begin{align*}
\mathcal{N} \models \exists x\,\theta(x,c_1,\dots,c_m).
\end{align*}
This completes the induction.
[/step]