Next code displays just only one
instance of the button;
VBoxLayout * layout = new QVBoxLayout(widget);
QPushButton * btn1 = new QPushButton("1", this);
layout->addWidget(btn1);
layout->addWidget(btn1);
layout->addWidget(btn1);
But i expected it will be repeating 3 times;
A widget can only have a single parent and won't be duplicated if you try to add it to multiple places of the application's object tree.
Furthermore, attempting to add the same button multiple times doesn't make a whole lot of sense: presumably you want clicking each button to do a different thing.
You should instead create three separate buttons:
QVBoxLayout * layout = new QVBoxLayout(widget);
QPushButton * btn1 = new QPushButton("1", this);
QPushButton * btn2 = new QPushButton("1", this); //or likely with a "2" label
QPushButton * btn3 = new QPushButton("1", this); //ditto for "3"
layout->addWidget(btn1);
layout->addWidget(btn2);
layout->addWidget(btn3);