That is definitely possible.
Option 1: checkboxes are all named differently.
In the click event for the submit button, add some code like this...
if (cbChoice1 == "1") p2.tfChoice1.presence = "visible";
else p2.tfChoice1.presence = "hidden"; //can use "invisible" if preferred
if (cbChoice2 == "1")...
Option 2: checkboxes are named the same
In the click event for the submit button, add code like this...
var checkboxes = xfa.resolveNodes("cbChoice[*]");
var textfields = xfa.resolveNodes("p2.tfChoice[*]");
for (i=0; i<checkboxes.length; i++){
if( checkboxes.item(i).rawValue == "1") textfields.item(i).presence = "visible";
else textfields.item(i).presence = "hidden";
}