Pretending $A$ is a constant is not how the proof is done, but it is one way to think about it.
The proof is achieved by using the definition of matrix multiplication:
Let $a_{ij}$ be the element in the $i$th row and $j$th column of $m \times n$ matrix $A$, and let $\mathbf{v}$ and $\mathbf{w}$ be two column $n$-vectors with coordinates $v_j$ and $w_j$. Then the $i$th element of $A\mathbf{v}$ is $\sum_{k} a_{ik}v_k$; similarly for $A\mathbf{w}$.
Now consider the matrix $B = [\mathbf{v}\; \mathbf{w}]$, and let $b_{ij}$ denote the element at the $i$th row and $j$th column. The $i$th element of the first column of the product $AB$ will be $\sum_{k}a_{ik}b_{k1}$, and that of the second column will be $\sum_{k}a_{ik}b_{k2}$. (Note that there can be no more columns, as an $m \times n$ matrix times an $n \times 2$ matrix will be an $m \times 2$ matrix.)
But $b_{k1}$ is exactly $v_k$, and $b_{k2}$ is exactly $w_k$. Therefore, we have that the first column of $AB$'s elements are $\sum_{k} a_{ik}v_k = (A\mathbf{v})_i$, and the second column's elements are $(\sum_{k} a_{ik}w_k = (A\mathbf{w})_i$, so that $AB = A[\mathbf{v}\; \mathbf{w}] = [A\mathbf{v}\; A\mathbf{w}]$.