어떤 방식으로 버튼을 찾을 것인지에 따라 다르지만 ViewGroup API(https://developer.android.com/reference/android/view/ViewGroup)를 참조하셔서 처리하시면 될 것 같네요. 레이아웃파일에 ID를 부여하시고, 이 레이아웃 안에 있는 버튼들을 아래와 같이 찾을 수 있습니다.
List<Button> buttons = new ArrayList<>();
ViewGroup viewGroup = findViewById(view_group_id);
for (int i = 0; i < viewGroup.getChildCount(); i++) {
View child = viewGroup.getChildAt(i) ;
if (child instanceof Button) {
buttons.add((Button) child);
}
}