How are electrons filled inside the bands of a semiconductor? Is it like this:

where one energy value which is a single line in the band can be occupied by multiple electrons - and by one energy value I mean that the exact/precise energy of all the electrons in that level (if they can) must be the same.
Or like this:

Where no matter how close the levels are or how continuous the band is, one single energy line in the band is occupied by only one electron. Of course since there are as many states as there are the number of atoms in the crystal these energy levels are very close.
I am getting different answers from different places. The confusion in this is troubling me in understanding the concept of density of states and that of degeneracy. The concept of density of states say that in a volume there could be different electronic states with the same energy. But this doesn't make sense to me because when bands are formed by combining the single atom states they split and no two of them have the same energy. And each such split state can only hold 2 electrons as the Pauli exclusion principle states. If that is the case then the latter image should be the right one. But the concept of density of states talk about degeneracy at a particular energy value itself, which implies that there exists multiple electrons (comparable to the no of crystal atoms) that share the same energy which if true leads to the first image being accurate.
So my question is again very simple and precise: can multiple electrons (more than two) have the same precise energy (not their energies lying in the same interval E to E + dE) or are the electrons singly occupying precise energies that are very very close and almost a continuum but nevertheless still alone in a particular line in the energy band ?
 A: 
So my question is again very simple and precise: can multiple electrons (more than two) have the same precise energy?

The answer is also simple - yes. The degeneracy of a given energy is generically infinite in the thermodynamic limit. When dealing with a finite crystal then the number of states with a given energy becomes finite, but it still may be very, very large.
The simplest possible dispersion relation is that of the free electron model, in which we have for the lowest band that $E(\mathbf k) = \frac{\hbar^2 k^2}{2m}$ for $\mathbf k$ in the first Brillouin zone. The set of states with some generic energy value $E$ is given by the sphere of radius $k = \sqrt{2mE/\hbar^2}$, which obviously constitutes an infinite set of points.
For another simple example, we might consider electrons hopping on a 2D square lattice with lattice spacing $a$, with Hamiltonian
$$H = -t\sum_{m,n\in \mathbb Z} \bigg[|n,m\rangle\langle n+1,m| + |n,m\rangle\langle n,m+1| + h.c.\bigg]$$
The dispersion relation for this system takes the form
$$E_{\pm}(k_x, k_y) = \pm 2t\bigg[\cos(k_xa)+\cos(k_ya)\bigg]$$
and so the set of points such that e.g. $E=-t/2$ is given by the following curve:

Once again, this set consists of an infinite number of points.
A: In short it is both, but mostly the second option. Each fine energy level within a band is labeled by the (quasi-)momentum $q$ corresponding to this particular level. For each value $q$ there is one energy level (in fact two, if counting spin degree of freedom and ignoring spin-orbit coupling). Occasionally some states with different quasi-momentum values have same energy value $\epsilon(q_1)=\epsilon(q_2)$. There is nothing prohibiting such degeneracy.
So the answer to your question is as follows: usually, each state has its own momentum $q$ and energy level (degenerate in spin) $\epsilon(q)$ except for occasional cases of degeneracy determined by band dispersion $\epsilon(q_1)=\epsilon(q_2)$.
A: 
So my question is again very simple and precise: can multiple electrons (more than two) have the same precise energy (not their energies lying in the same interval E to E + dE) or are the electrons singly occupying precise energies that are very very close and almost a continuum but nevertheless still alone in a particular line in the energy band ?

This may not be the question that you want to ask because technically the answer is "yes", but I'd argue that your second picture is better.
For simplicity, consider free [EDIT] electrons in a 1D lattice. Pick your favorite value of $k$ (so long as it's a reciprocal lattice vector). An electron with that $k$ will have energy edit $E_k$. It's also possible to have an electron with a wavevector of $-k$. This will also have an energy of $E_k$. So, yes, multiple electrons can have the same energy.
To be more precise: two electrons can have wavevector $k$ --- one spin up and one spin down, so four electrons can have a given energy. I'd argue that this is actually more like your second picture: there are a bunch of closely spaced energy levels with a limited number of electrons in them; it's just that 4 is the limit --- not one. Moving to 2/3D, even more states can have the same energy, so the limit is a higher value. Even that's only in an ideal crystal. Real crystals aren't ideal, and once you start adding imperfections and breaking symmetries, you won't necessarily have multiple energy levels with exactly the same energy (and spin up and down may have different energies to boot). In that case, you might be down to one electron per energy. This is your second picture.
[Edit: free electrons -> electrons in a 1D lattice per J. Murray's comment]
