Почему из-за padding в первом блоке съезжает второй блок?
htmlbook.ru/css/vertical-align
необходимо добавить vertical-align: top
https://jsfiddle.net/soledar10/kh2q0wsj/
Или добавить в классе .second { padding:20px;} -попробуйте и посмотрите что будет