JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Lorem ipsum
<span id="hide"></span><br>
<input id="txt" type="text" placeholder="type here ...">
<br>egestas arcu.
</p>
CSS
body,
#txt,
#hide{
font:inherit;
margin:0;
padding:0;
font-family: Roboto;
}
#txt{
border:none;
color:#888;
min-width:10vw;
max-width: 98vw;
}
#hide{
display:none;
white-space:pre;
}
JavaScript
$(function(){
$('#hide').text($('#txt').val());
$('#txt').width($('span').width());
}).on('input', function () {
$('#hide').text($('#txt').val());
$('#txt').width($('span').width());
});