Почему блоки с float не на одном уровне?
Обтекание работает не так, как вам хочется или кажется. 
Если вам нужно сделать 2 колонки по краям, а визуально это так выглядит, то свои блоки оберните в обертки, а уже этим обёрткам давайте обтекание<div class="right">
<div class="block">right</div>
<div class="block">right</div>
</div>

<div class="left">
<div class="block">left</div>
<div class="block">left</div>
<div class="block">left</div>
</div>
codepen.io/Geyan/pen/RKrYwG?editors=0110  так должно быть