Този код не е хубав! Това ще стане, но какво ще стане под ие, когато пишеш повечко текст, фона ще ти избяга.По добре сложи един спан и в него дива, на спана задаваш да е блоков елемент, със съответния бекграунд, а на инпут полето му махам бордера и бекграунда.
п.с. за бутона съм съгласен.