nach dem ersten lesen würde ich spontan sagen, dass du unnötig viele Divs verwendest, es sieht auch so aus, dass du lieber inline-block statt float verwenden möchstest.
Wenn die Boxen variable Höhen haben ist das sicher sinnvoll, ansonsten ist das nicht notwendig - aber das clearing verstehe ich dann nicht.
Zudem verstehe ich nicht, warum hier eine div-Suppe anstatt einer Liste verwandt wird.