Таки я думаю что у вас ничего не выйдет по совету сверху, input'ы упрутся в li которые упираются в ul потому что он имеет display: inline-block;
Я вроде как придумал задать им width но потом вспомнил про их мерзкое и неподобающее поведение в приличном обществе, эти их самовольные отступы, создающие проблемы (
css-live.ru/articles/zagadochnye-otstupy-mezhdu-in...
Предлагаю, в рамках использования только блочных элементов, сделать что-то типа такого:
https://jsfiddle.net/2rax11f9/