[step:Decompose a maximum independent set in the union into bases]
Since $r_N(E)=k r(E)$, there exists an independent set $I\subset E$ in the union matroid $N$ such that
\begin{align*}
|I|=k r(E).
\end{align*}
By the definition of independence in $N$, there exist independent sets $J_1,\dots,J_k\subset E$ in $M$ such that
\begin{align*}
I=J_1\cup\dots\cup J_k.
\end{align*}
Choose, for each element $e\in I$, one index $j(e)\in\{1,\dots,k\}$ with $e\in J_{j(e)}$. Define subsets $B_1,\dots,B_k\subset E$ by
\begin{align*}
B_j=\{e\in I:j(e)=j\}
\end{align*}
for each $j\in\{1,\dots,k\}$. Then $B_1,\dots,B_k$ are pairwise disjoint and
\begin{align*}
I=B_1\cup\dots\cup B_k.
\end{align*}
Moreover $B_j\subset J_j$, so $B_j$ is independent in $M$ by heredity.
For each $j$, every independent subset of $M$ has cardinality at most $r(E)$, so
\begin{align*}
|B_j|\le r(E).
\end{align*}
Summing over $j$ and using the disjoint union gives
\begin{align*}
k r(E)=|I|=\sum_{j=1}^k |B_j|\le \sum_{j=1}^k r(E)=k r(E).
\end{align*}
Thus equality holds throughout, and in particular $|B_j|=r(E)$ for every $j\in\{1,\dots,k\}$. Each $B_j$ is therefore an independent subset of $E$ of size $r(E)$, hence a basis of $M$. The sets $B_1,\dots,B_k$ are pairwise disjoint, so $M$ has $k$ pairwise disjoint bases.
[/step]