Потому что элементы inline-block воспринимаютcя почти как слова в строке, у них есть свои отступы, как и у любого текста.
Это решается стандартным приемом: обнуляешь шрифт в контейнере, а дочерним элементам прописываешь размер шрифта (тк шрифт - наследуемое свойство).
А еще лучше - воспользуйся флоатами.