Там должно быть 3 DIV подряд.По какой-то причине после второго DIV возникает новая строка.Там должно быть достаточно места, так как каждый DIV имеет ширину только 33%.Так почему же происходит разрыв строки?
Результат должен выглядеть следующим образом:

Вот мой текущий код.
* {
box-sizing:border-box;
}
.flex {
display: flex;
flex-wrap:wrap;
}
.third {
margin: 5px;
padding:5px;
background-color: #555;
flex-basis:calc(100%/3);
}
<div class="flex">
<div class="third">third</div>
<div class="third">third</div>
<div class="third">third</div>
<div class="third">third</div>
<div class="third">third</div>
</div>