Supponiamo che la larghezza della tua pagina sia X.
Quindi se vuoi avere 4 div affiancati Z = X/4 (arrotondamento per difetto all'unità) è la larghezza del singolo div

Ipotizzo blocchi alti 200px

codice:
<div style="float: left; height: 200px; width: Zpx">
  ...foto...
  ... descrizione
</div>
<div style="float: left; height: 200px; width: Zpx">
  ...foto...
  ... descrizione
</div>
<div style="float: left; height: 200px; width: Zpx">
  ...foto...
  ... descrizione
</div>
<div style="float: left; height: 200px; width: Zpx">
  ...foto...
  ... descrizione
</div>
a questo punto ogni 4 div ne crei uno vuoto (con uno spazio dentro) cosi:

codice:
<div style="clear: both; display: block; visibility: hidden; font-size: 0; height: 0;"> </div>

Ciao
-Fab-