The finite width is not a problem, that's the direction where you have vacuum, so you just make it as wide as you want.
A nanoribbon doesn't typically have a finite length, at least on the length scale where you do the simulations (a few nm). But if it is, then you just make it as long as you want - but then not periodic in this direction, but with vacuum added. In this case it is however a molecule, and can be computed as such - and you don't have a band structure, a finite system only has discrete energy levels.
If you want to strain the structure, you strain the cell, normally keeping the fractional coordinates at first, and then possibly relaxing them (but the symmetry rarely changes much with strain). There is no reason to make a repetition to add strain.
The only situation in which it makes sense to have the structure repeated (besides transport simulations) is if you want to add defects, impurities, etc.