Welcome to the Rhino forum. There are lots of approaches and tools both native to Rhino and as plugins that could be used for this. Even though you posted this in the Grasshopper category, I’d suggest to first think about using the default Rhino commands to make a module that can repeat for your pattern. Here’s a video example based on the design you showed…
Once you have a repeating module you can use a plugin like PanelingTools for instance which comes with Grasshopper components. Or you could again, use default Rhino commands like FlowAlongSrf to apply the repeating flat array to a curved surface like this…