А почему из макета вы решили, что необходимо использовать placeholder input'a? Что мешало на этапе верстке использовать label и input стилизованый, как на макете.
Если на этапе верстке этот момент упустили по своей вине или дизайнера, считаю, что правильнее переверстать, как на макете и не городить на js странную логику.
Или предложить апгрейд дизайнеру и/или заказчику, сделать как здесь
https://www.tinkoff.ru/deposit/ (смотри форму внизу).