JSFiddle - React, Tailwind, and code Playground

HTML

<ul>
    <li>Title<span>span</span></li>
    <li>Title<div><input></div></li>
    <li>Title<input></li>
</ul>

CSS

ul {
    width       : 95%;
    border      : 1px solid #000;
    font-family : tahoma;
    padding     : 5px;
}

li {
    background-color : #EEE;
    margin           : 2px;
    padding          : 3px;
    position         : relative;
}

input, span, div {
    display    : block;
    position   : absolute;
    left       : 100px;
    right      : 0px;
    border     : 1px solid #000;
    top        : 3px;
    background : #FFF;
}


li div input {
    width: 100%;
    position: static;
    border: 0;
    
}