I want to make input stretchable, I can achieve this by replacing <input> with <div></div>
.newsletter:after {
content: '';
clear: both;
display: table;
}
.submit-button {
float: right;
}
.email-input {
overflow: hidden;
background: #f1f1f1;
border: 1px solid #000;
}
<div class="newsletter">
<button class="submit-button" title="Subscribe" type="submit">Go</button>
<input type="email" class="email-input" title="Sign up for our newsletter" value="email">
</div>
<div class="newsletter">
<button class="submit-button" title="Subscribe" type="submit">Go</button>
<div class="email-input">want to make input like this</div> <!-- just for ref only -->
</div>
width:100%to email-input.