Nie wiem czy ci to jeszcze potrzebne ale możesz to zrobić tak:
w onclicku przycisku z xml'a dodajesz nowy przycisk do layoutu parenta czy którego tam chcesz i do tego przycisku dodajesz onclick usuwający z layout'u lub robiący go niewidzialnym (lepiej to pierwsze).
btnXML.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Button btn = new Button(this);
btn.setOnClickListener(new OnClickListener(){
parentLayout.removeView(btn);
//lub btn.setVisiblity(View.GONE);
});
parentLayout.addView(btn);
}
});