Я бы также рекомендовал использовать flex;см. код ниже для примера.
.container {
display:flex;
flex-direction: row;
flex-wrap: wrap;
width: 440px;
border: 2px solid red;
}
.child {
height: 200px;
width: 200px;
margin: 10px;
background: blue;
}
.child.left {
background: green;
}
<div class="container">
<div class="child left"></div>
<div class="child right"></div>
<div class="child left"></div>
<div class="child right"></div>
<div class="child left"></div>
</div>
Вот кодекс, с которым можно поиграть.Если вы измените ширину контейнера, вы увидите поведение.
CodePen