provato con le media queries e css appositi per dispositivi mobili? (considera pure che tu imposti sui due div affiancati una dimensione del 50%, ma alla larghezza vanno sempre a sommarsi eventuali margini, padding o bordi, e questo potrebbe portare ad una larghezza totale dei due div superiore al 100% e perciò generare l'accapo del secondo div)