Set both variables to not require a response, then give the free format question this custom JavaScript verification:
var answered = 0;
$('#[% QuestionName() %]_var1, #[% QuestionName() %]_var2').each(function(){
if ($(this).val().trim()) {
answered++;
}
});
switch (answered) {
case 0:
strErrorMessage = 'Response is required.';
break;
case 2:
strErrorMessage = 'Cannot respond to both inputs.';
break;
}
"var1" and "var2" must be replaced with the names of the free format variables, respectively. Naturally, those two error message texts can be replaced with whatever error you want shown to respondents.