Никак, вот Вам сухой остаток, без всех Ваших нагромождений, которые не имеют к вопросу отношения:
jsbin.com/siretudu/1/edit
Как можно рассчитать значение 100% и присвоить блоку value, если оно определяется самим блоком value. Говоря простым языком - получается замкнутый круг.
Для этого, как Вам уже написали, существует padding и margin. Вот один из вариантов:
jsbin.com/xikokuru/1/edit