If you want to hide fields or somthing else inside a <td> put the whole table into a div and refresh rhe div.
Example table:
<xp:button value="rendered false" id="button5">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="Div2">
<xp:this.action><![CDATA[#{javascript:getComponent("inputText3").setRendered(false);
}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:button value="rendered true" id="button6">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="Div2">
<xp:this.action><![CDATA[#{javascript:getComponent("inputText3").setRendered(true)}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:div id="Div2">
<xp:table>
<xp:tr>
<xp:td>
<xp:inputText id="inputText2"></xp:inputText>
</xp:td>
<xp:td>
<xp:inputText id="inputText3"></xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td></xp:td>
<xp:td>
<xp:inputText id="inputText4"></xp:inputText>
</xp:td>
</xp:tr>
</xp:table>
</xp:div>