w.l.o.g. (justified by $X$ and $Y$ being identically distributed) there are three distinct cases
i) $c_1, c_2 > 0$;
ii) $c_1>0 , c_2 < 0$;
iii) $c_1 , c_2 < 0$.
I will solve case (i), leaving the other two for you to develop analogously. As you suspect, we can solve each of these cases using convolution. For case (i) assume, again w.l.o.g., that $c_1 > c_2$. Note that $c_1X$ is uniformly distributed, independently of $c_2Y$, on the interval $[0,c_1]$, and analogously for $c_2Y$. This means that the respective pdfs are
$$
f_{c_1X}(x){}={}\dfrac{1}{c_1}{\bf{1}}_{\left\{0<x<c_1\right\}}\,\,\,\,\mbox{ and }\,\,\,\,f_{c_1Y}(y){}={}\dfrac{1}{c_2}{\bf{1}}_{\left\{0<y<c_2\right\}}\,.
$$
Using this, observe that the non-zero range of the random variable $Z=c_1X+c_2Y$ is the interval
$$
0<Z<c_1+c_2\,,
$$
within which we have 3 disjoint sub-intervals (and, therefore, three convolutions to solve). You can show that:
(i) for $0\le z \le c_2$,
$$
\int\limits{\bf{1}}_{\left\{0<y<z\right\}}\,f_{c_1X}\left(z-y\right)f_{c_2Y}\left(y\right)\,\mathrm{d}y{}={}\int\limits_{0}^{z}\,f_{c_1X}\left(z-y\right)f_{c_2Y}\left(y\right)\,\mathrm{d}y{}={}\dfrac{z}{c_1c_2}\,;
$$
(ii) for $c_2 < z \le c_1$,
$$
\int\limits{\bf{1}}_{\left\{z-c_2<x<z\right\}}\,f_{c_2Y}\left(z-x\right)f_{c_1X}\left(x\right)\,\mathrm{d}x{}={}\int\limits_{z-c_2}^{z}\,f_{c_2Y}\left(z-x\right)f_{c_1X}\left(x\right)\,\mathrm{d}x{}={}\dfrac{c_2}{c_1c_2}\,;
$$
(iii) for $c_1 < z \le c_1+c_2$,
$$
\int\limits{\bf{1}}_{\left\{z-c_2<x<c_1\right\}}\,f_{c_2Y}\left(z-x\right)f_{c_1X}\left(x\right)\,\mathrm{d}x{}={}\int\limits_{z-c_2}^{c_1}\,f_{c_2Y}\left(z-x\right)f_{c_1X}\left(x\right)\,\mathrm{d}x{}={}\dfrac{c_1-z+c_2}{c_1c_2}\,.
$$
This shows that
$$
f_{Z}(z){}={\bf{1}}_{\left\{0\le z \le c_2\right\}}\dfrac{z}{c_1c_2} {}+{}{\bf{1}}_{\left\{c_2 < z \le c_1\right\}}\dfrac{c_2}{c_1c_2} {}+{}{\bf{1}}_{\left\{c_1 < z \le c_1+c_2\right\}}\dfrac{c_1-z+c_2}{c_1c_2}\,.
$$