jaki jest najlepszy sposób na rozmieszczenie kafelków tak jak na poniższym obrazku (na dole):

Chodzi o to, że mamy kilka bloków, które są od siebie oddzielone określonym marginesem. Można nadać każdemu blokowi display: inline-block i margin, jednak wtedy kafelki będą odsunięte również od zewnątrz. Chciałbym, żeby zajmowały całą szerokość kontenera. W idealnym przypadku margines byłby dobierany automatycznie na podstawie liczby elementów, które chcę tam wcisnąć, ale to pewnie niemożliwe.
Zawsze robiłem tak, że nadawałem elementom margines dolny i prawy, a kontener miał overflow: hidden. Czy jest jednak lepszy sposób?