Как правильно задать ширину блока?
Лучше так: https://codepen.io/anon/pen/mEqKox
большому блоку задать max-width и display:inline-block - тогда не будет пустого места, если маленьких блоков мало.
Может так?
https://jsfiddle.net/mrnobody/8kdgg1ht/5/