How can Ireuse sub-circuits in KiCad 5?
What you are looking for are sub-sheets (hierarchical sheets).
First, create a new one by going to &quot;Place-&gt;Hierarchical Sheet&quot;.  Once you click to place it, you will have the following dialog.

Here, the important thing is the &quot;File name&quot;.  This will be common for all of your copies of the buffer.  The &quot;Sheet name&quot; will be unique for each copy.
Then, double-click to enter the sheet and place the common components similar to what I show here:

The important point in the internals is to use hierarchical labels (again from the &quot;Place&quot; menu).  These will be the ports that connect the internal to the external wires.  I've labeled &quot;In&quot; as an Input Pin and &quot;Out&quot; as an Output Pin.  Don't worry about annotating right now.
Next, right click and leave your hierarchical sheet.  Now, you have one copy of the sheet.  You now need to import the hierarchical labels.  Again from the &quot;Place&quot; menu, choose &quot;Import Hierarchical Label&quot; to get the hierarchical pins you created.  Place the input pin on the left and the output pin on the right as shown:

Now you can make as many copies of the hierarchical sheet as you need, just keep the file name the same for each and give each one a new sheet name.