Почему появляется отступ между двумя блоками?
Это проблема inline-block. 
Решений несколько (можно почитать по ссылке выше), лично я просто вставляю комментарии или убираю Enter.
А как избавиться тогда от вертикального отступа? Когда делаешь больше 4х блоков, то четвертый как и задумывалась прыгает на следующую строку. Но вот вертикальный отступ остается