Claro, es la pesadilla de siempre. Es por las alturas de los divs. Si te das cuenta hay uno que no tiene "sitio web" entonces le hace que que tenga menos altura y te lo descuadra.
La manera más fácil de solucionarlo es darle a todos esos divs un min-height (alto mínimo) que sea como el más alto, así todos tendrán la misma altura y no se te descuadrará.
Por otro lado, te recomiendo que eches un ojo la página oficial de
bootstrap para que veas el funcionamiento del responsive con este framework. Bootstrap te va a facilitar la vida muchísimo, pero debes de dedicarle un mínimo de tiempo a estudiarlo.
Ahora, tal como está, no tiene mucho sentido. Reduce el ancho del navegador y verás a lo que me refiero.
Ahora me pillas con mucho lío y no te puedo decir más.
Un saludo y ánimo