Views Slideshow: how to change items per slide based on screen resolution
We use the Owl carousel for this.  It lets you specify four breakpoints and the number of slides to show.

There is a D8 recommendation for Flickity but it has some licensing restrictions.