JSFiddle - React, Tailwind, and code Playground
HTML
<table rules="rows">
<tr>
<td>This is a super long label to show that the table can grow.</td>
<td class="right-col"><input/></td>
</tr>
<tr>
<td>Another Label</td>
<td class="right-col"><input/>Delete this text to see that non "p" description text will still make the table shrink or grow.<p>This is a fixed-width description with the same length as the input element above.</p></td>
</tr>
<tr>
<td>A Third Label</td>
<td class="right-col"><input type="radio"/>This text gets to expand the cell.<p>Another test example.</p></td>
</tr>
</table>
CSS
table {
border: 1px solid black;
}
.right-col p {
margin: 0;
width: 150px;
color: red;
}
input[type=radio] ~ p {
margin: 0;
width: 25px;
color: blue;
word-wrap: break-word;
}