Penso che il problema sia il fatto che il div che inserisci non sia vuoto (magari ci hai messo uno spazio dentro o altro)...

se anche cosi non funziona prova:

.clearer{clear:both;height:0px;line-height:0px;}

il line-height serve per browser più datati, che impediscono di creare div di altezza inferiore al contenuto.