Well, let's take the leftmost piece of string. It doesn't really matter where we look since the cuts have a uniform distribution. Let's try to work out the probability that this piece of string has length \(l\) or less. Clearly this is easy - all we need is that no cuts be done at a distance from the left endpoint of the string less than \(l\). So the probability that the piece of string has length \(l\) or less is just \(1 - (1 - l)^n\) where \(n\) is the number of cuts. This is, of course, valid for \(0 \leq l \leq 1\) only, since the probability that a cut falls outside that interval is \(0\); the density of the random variable is also \(0\) outside it.
In other words, \(\text{Pr}[0 \leq L \leq l] = 1 - (1 - l)^n\), where \(L\) is our random variable. Let's also recall that because the cuts are made with a uniform distribution, the "order" of the string doesn't matter as long as you stay within the unit interval (you can also use a symmetry argument - the uniform distribution is symmetric about the unit interval, and therefore so are the cuts) and we can conclude that:
\[\displaystyle \text{Pr}[0 \leq L \leq l] = 1 - (1 - l)^n ~ ~ ~ \text{for} ~ ~ 0 \leq l \leq 1\]
This is the cumulative distribution function of the length of a piece of string. To get the probability density function of this random variable, differentiate:
\[\displaystyle f_L(l) = \frac{\text{d}}{\text{d} l} \left [ 1 - (1 - l)^n \right ] = n (1 - l)^{n - 1}\]
Let's verify this quickly by ensuring the mean value is as expected. Consider \(n\) cuts. Then the mean length is going to be:
\[\displaystyle E[L] = \int_{-\infty}^{+\infty} l \cdot f_L (l) ~ \text{d} l = \int_{0}^{1} l \cdot n (1 - l)^{n - 1} ~ \text{d} l = \frac{1}{n + 1}\]
As expected. For instance, with a single cut, you end up with a mean length of one half. For two cuts, one third, and so on.
To answer the question, then, the probability density function of the length of one piece of the string cut \(n\) times is:
\[\displaystyle f_L(l) = \begin{cases}n (1 - l)^{n - 1} ~ ~ ~ &\text{if} ~ ~ 0 \leq l \leq 1 \\ 0 ~ ~ ~ &\text{otherwise}\end{cases}\]
Take as an example the case of three cuts, and the theoretically determined PDF looks like this:

And the same PDF experimentally determined by programmatically cutting a piece of string three times (here's hoping I didn't screw up my implementation) with 500 bins and 5 million samples:

So, yeah, here you go
don't know if this family of PDF's has a name, though.
Just to make sure this is what you meant, my implementation of the "string-cutting routine" was:
Select N uniform integers in [0..1)
Sort them into a real array named "cut"
Calculate the length of each piece of string:
cut[0] - 0
cut[1] - cut[0]
cut[2] - cut[1]
...
1 - cut[N - 1]
Resulting in N + 1 lengths.