I edited my answer because this new proof is much simpler.
Thm: For every $k<n$ there is a non singular $(0,1)-$matrix of order $n$ with exactly $k$ ones on each row.
Proof: If the order is two, consider the identity.
Assume the result is true for matrices with order $n-1$.
Now if $k<n-1$, by induction hypothesis, we can find $(0,1)-$matrix $A$ with exactly $k$ ones per row of order $n-1$.
Let $B$ be a matrix of order $n$ defined by
$B=\left[\begin{array}{cc}A_{n-1\times n-1} & 0_{n-1\times 1} \\ u_{1\times n-1} & 1_{1 \times 1} \end{array}\right]$, where $u$ is any $(0,1)$ vector with $k-1$ ones.
Notice that $\det(B)=\det(A)\neq 0$.
If $k=n-1$ consider the matrix of order $n$ with diagonal equal to zero and the other entries equal to 1. $\square$
Maybe this technique can be generalized to other $k$ (with some bound $n \ge n_k$)?
– Dec 12 '15 at 21:49