Не используйте clearfix
В большинстве ситуаций это не нужно, и оно определенно не семантическое.
Простое решение для большинства случаев: плавающий родитель.
HTML:
<div class="parent">
<div class="child">
</div>
<div class="child">
</div>
</div>
CSS:
.parent
{
float: left;
width: 100%; /*or whatever you want it to be*/
}
.child
{
float: left;
width: 50%;
}