Quick update to this, turns out that bindings weren’t being preserved – adjusting code to following solves this, but now ALL of the duplicated fields are being shown on click of one checkbox in one block (ideally, just the one relevant hidden field will display).
$('.my-block:first').clone(true, true);