One way is to approach using induction on no of edges in $M_2$,keeping the invariant that the subgraph formed is bipartite at each step
Remember in a matching each vertex appears only once .
Let $S$ be set of 1st n edges of $M_2$ then
$P(n)$: The graph formed $G'$ by taking $G'=\{V,M_1 \cup S \}$ is bipartite .i.e can be divided into 2 sets of vertices $V_l$ and $V_r$ such that all edges lie between the 2
$P(0)$ is vacuously true
Assuming $P(n)$ ,let edge be $e,e\in M_2,e =(u,v)$ be the edge to be added in $(n+1)^{th} $step. We can have two cases
1)$e\in M_1$, then graph is bipartite by P(n)
2)$e \notin M_1$ then goal is to find a partition $V_l$ and $V_r$ which can do the job.Let $(u,x)\in M_1$ and $(v,y)\in M_1$
So we can find the partition $V_l$ consisting of $u$ and $y$. Similarly $V_r$ consisting of $x$ and $v$ or viceversa. Hence graph $G'$ still remains bipartite .Remember edges (x,v) and (u,y) can't be present in $M_2$ as each vertex can come only once.