Hallo Stolat,
wenn du so variabel bleiben möchtest ist dein Problem nicht lösbar - einfach weil du nicht weißt, wie hoch der erste Container ist.
Wenn der erste länger als der zweite und dritte ist, wird der dritte immer in der nächsten Zeile unter dem zweiten landen.
Lösungsansätze sind eine feste Breite des Layouts oder manuelle Umbrüche mit clear:both ... damit verlierst du aber die Flexibilität.
Schöne Grüße
Anschinsan