질문하신대로 그대로 코드로 옮기면 됩니다;
	activity_main.xml 
	    android:layout_width="match_parent"
	    android:layout_height="match_parent" >
	       
	    <Button android:id="@+id/button1"
	        android:layout_width="match_parent"
	        android:layout_height="wrap_content"
	        android:text="Add View" />
	    
	    <LinearLayout
	        android:id="@+id/horizontalLinear"
	        android:orientation="horizontal"
	        android:layout_width="match_parent"
	        android:layout_height="match_parent"
	        android:layout_below="@id/button1" />
	    
	</RelativeLayout>
	 
	MainActivity.java
	 
	
		LinearLayout mHorizontalLinear;
	
		int mCount = 0;
 
	 
	public class MainActivity extends Activity {
	    @Override
	    protected void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_main);
	 
	        mHorizontalLinear = (LinearLayout) findViewById(R.id.horizontalLinear);
	        findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
	 
	             @Override
	             public void onClick(View v) {
	                  mCount++;
	                  Button button = new Button(getBaseContext());
	                  button.setLayoutParams(new LayoutParams(50, LayoutParams.MATCH_PARENT));
	                  button.setText(mCount + "");
	                  mHorizontalLinear.addView(button, index); // index는 작성자 취향에 맞게 넣으면됨 
	                   }
	            });
	}