Это просто можно сделать с помощью GridLayoutManager, встроенного в LinerLayoutManager, и без вложенного RecyclerView или любого дополнительного макета, подобного этому:
RecyclerView.LayoutManager mRecyclerGrid=new GridLayoutManager(this,3,LinearLayoutManager.VERTICAL,false);
mRecyclerView.setLayoutManager(mRecyclerGrid);
Вы можете установить, сколько элементов должно отображаться в строке (замените 3).