dafür braucht man kein Javascript.
CSS Media Queries
Und nichtmal das - ein float- oder inline-block-Layout mit festen Spaltenbreiten tuts auch, wenn zu wenig Platz ist rutschen die halt untereinander.
Alternativ gehts natürlich auch mit flexiblen Breiten.