Muchisimas gracias!!! La verdad es que los hacks los puse porque estaba desesperado y me puse a probar cosas que veia por internet y se me olvido quitarlos cuando copie el código.
Acabo de entender que es lo que pasaba, xD. Cuando quitaba el position:absolute me dejaba el margen izquierdo respecto del útlimo div y como sobrepasaba las dimensiones del div wrapper pasaba a la fila de abajo y eso era lo que me llevaba de cabeza.
Vuelvo a repetir, muchisimas gracias por todo.
Un saludo!!