Esto se puede resolver perfectamente usando CSS, no entiendo el punto de "resolverlo" con código PHP, es decir, si la cuestión es visual le corresponde a CSS y nada más.
Porque además es una completa tontería tener que añadir un <div> que haga de "clear:both" ensuciando el markup sin sentido.