Ancho de fluido con DIV igualmente espaciados

Tengo un contenedor de ancho de fluido DIV.

Dentro de esto tengo 4 DIVs todos 300px x 250px ...

<div id="container">
   <div class="box1"> </div>
   <div class="box2"> </div>
   <div class="box3"> </div>
   <div class="box4"> </div>
</div>

Lo que quiero que suceda es que la casilla 1 se haga flotar a la izquierda, la casilla 4 se flote a la derecha y las casillas 2 y 3 se distribuyan uniformemente entre ellas. Quiero que el espacio también sea fluido, de modo que a medida que el navegador se hace más pequeño, el espacio también se vuelve más pequeño.

Respuestas a la pregunta(7)

Su respuesta a la pregunta