Copiando il tuo codice i due div non mi stanno allineati in nessuno dei 2 casi.
Leggendo il codice non ho capito che layout hai intenzione di fare. Vedo anche che non definisci delle altezze da nessuna parte. Che doctype stai utilizzando?